package com.qtenv.datasync.constant;

import cn.hutool.setting.Setting;

/**
 * @ClassName AppConstants
 * @Author CBL
 * @Date 2022/2/25 9:03
 **/
public interface AppConstants {
    /**
     * 应用配置文件
     */
    Setting APP_SETTING = new Setting("app.setting");
    /**
     * 数据中断/数据不完整重拉数据次数
     */
    Integer DATA_PERFECT_COUNT = APP_SETTING.getInt("DataPerfectCount");
    /**
     * 增城水司在漏控系统中的租户ID
     */
    String APP_TENANT_ID = APP_SETTING.getStr("TenantID");
    /**
     * 【德高】配置文件
     */
    Setting DG_SETTING = new Setting("degao.setting");
    /**
     * 【拓安信】在漏控系统中的供应商ID
     */
    Integer DG_SUPPLIER_ID = DG_SETTING.getInt("SupplierID");
    /**
     * 【德高】接口Type
     */
    String DG_TYPE = DG_SETTING.getStr("Type");
    /**
     * 【德高】增城水司区域编号
     */
    String DG_REGION_CODE = DG_SETTING.getStr("RegionCode");
    /**
     * 厂家【汇中】配置文件
     */
    Setting HZ_SETTING = new Setting("huizhong.setting");
    /**
     * 【汇中】在漏控系统中的供应商ID
     */
    Integer HZ_SUPPLIER_ID = HZ_SETTING.getInt("SupplierID");
    /**
     * 增城水司在厂家【汇中】的租户ID
     */
    String HZ_ZC_TENANT_ID = HZ_SETTING.getStr("TenantID");
    /**
     * 厂家【汇中】获取用户设备接口返回的JSON数据中档案列表的KEY值
     */
    String HZ_DATA_KEY = HZ_SETTING.getStr("DataKey");
    /**
     * 厂家【川仪】配置文件
     */
    Setting CY_SETTING = new Setting("chuanyi.setting");
    /**
     * 【汇中】在漏控系统中的供应商ID
     */
    Integer CY_SUPPLIER_ID = CY_SETTING.getInt("SupplierID");
    /**
     * 厂家【川仪】获取设备信息接口
     */
    String CY_GET_ARCHIVE_URL = CY_SETTING.getStr("GET_ARCHIVE_URL");
    /**
     * 厂家【川仪】获取设备数据接口
     */
    String CY_GET_DATA_URL = CY_SETTING.getStr("GET_DATA_URL");
    /**
     * 厂家【拓安信】配置文件
     */
    Setting TAX_SETTING = new Setting("tuoanxin.setting");
    /**
     * 【拓安信】在漏控系统中的供应商ID
     */
    Integer TAX_SUPPLIER_ID = TAX_SETTING.getInt("SupplierID");
    /**
     * 【拓安信】在漏控系统中的供应商ID
     */
    String TAX_APP_ID = TAX_SETTING.getStr("AppID");
    /**
     * 【拓安信】在漏控系统中的供应商ID
     */
    String TAX_SECRET = TAX_SETTING.getStr("Secret");
    /**
     * 厂家【拓安信】获取设备信息接口
     */
    String TAX_GET_ARCHIVE_URL = TAX_SETTING.getStr("GET_ARCHIVE_URL");
    /**
     * 厂家【拓安信】获取设备数据接口
     */
    String TAX_GET_DATA_URL = TAX_SETTING.getStr("GET_DATA_URL");
    /**
     * 厂家【拓安信】取历史数据每次请求最大分组
     */
    Integer TAX_PAGE_SIZE = TAX_SETTING.getInt("PAGE_SIZE");
    /**
     * 厂家【拓安信】取历史数据每个设备单次请求的最大数量
     */
    Integer TAX_NUMBER_SIZE = TAX_SETTING.getInt("NUMBER_SIZE");

    public static void main(String[] args) {
        System.out.println(HZ_ZC_TENANT_ID);
    }
}
